package com.ruoyi.odorservice.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 
* @TableName material
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("odor_material")
public class Material implements Serializable{
    private static final long serialVersionUID = 1L;

    /**
    * 
    */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("物质id")
    @TableId
    private Integer materialId;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("物质类型")
    @Length(max= 255,message="编码长度不能超过255")
    private String materialType;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("物质中文名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String materialName;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("物质英文名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String materialNameEn;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("保留系数")
    @Length(max= 255,message="编码长度不能超过255")
    private String retentionIndex;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("cas号")
    @Length(max= 255,message="编码长度不能超过255")
    private String casNo;
    /**
    * 
    */
    @ApiModelProperty("分子量")
    private Double molecularMass;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("分子式")
    @Length(max= 255,message="编码长度不能超过255")
    private String molecularFormula;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("主要用途")
    @Length(max= 255,message="编码长度不能超过255")
    private String mainApplication;
    /**
    * 
    */
    @ApiModelProperty("嗅觉阈值")
    private Double olfactoryThreshold;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("气味特点")
    @Length(max= 255,message="编码长度不能超过255")
    private String odorCharacteristics;
    /**
    * 
    */
    @ApiModelProperty("饱和蒸汽压")
    private Double saturationVaporPressure;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("官能团")
    @Length(max= 255,message="编码长度不能超过255")
    private String functionalGroup;
    /**
    * 
    */
    @ApiModelProperty("官能团数量")
    private Integer functionalGroupNum;
    /**
    * 
    */
    @ApiModelProperty("摩尔折射率")
    private Double molarRefractivity;
    /**
    * 
    */
    @ApiModelProperty("摩尔体积")
    private Double molarVolume;
    /**
    * 
    */
    @ApiModelProperty("偶极性/极化率")
    private Double dipolePolarity;
    /**
    * 
    */
    @ApiModelProperty("共价键数量")
    private Integer covalentBondNum;
    /**
    * 
    */
    @ApiModelProperty("氢键供体数量")
    private Integer hbondDonor;
    /**
    * 
    */
    @ApiModelProperty("氢键受体数量")
    private Integer hydrogenBondAcceptorNum;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("降解半衰期")
    @Length(max= 255,message="编码长度不能超过255")
    private String degradationHalfLife;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("光氧化半衰期")
    @Length(max= 255,message="编码长度不能超过255")
    private String photooxidationHalfLife;
    /**
    * 
    */
    @ApiModelProperty("TWA")
    private Double timeWeightAverage;
    /**
    * 
    */
    @ApiModelProperty("SF")
    private Double safetyFactor;
    /**
    * 
    */
    @ApiModelProperty("CDIca系数")
    private Double cdica;
    /**
    * 
    */
    @ApiModelProperty("RFD")
    private Double referenceDose;
    /**
    * 
    */
    @ApiModelProperty("CDIna")
    private Double cdina;
    /**
    * 
    */
    @ApiModelProperty("辛醇/水分配系数（王）")
    private Double octanolWaterPartitionCoefficient;
    /**
    * 
    */
    @ApiModelProperty("化学反应速率OH")
    private Double chemicalReactionRateOh;
    /**
    * 
    */
    @ApiModelProperty("化学反应速率NO3")
    private Double chemicalReactionRateNo3;
    /**
    * 
    */
    @ApiModelProperty("化学反应速率NO3")
    private Double chemicalReactionRateO3;
    /**
    * 
    */
    @ApiModelProperty("化学反应速率CL")
    private Double chemicalReactionRateCl;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("浓度范围")
    @Length(max= 255,message="编码长度不能超过255")
    private String concentrationRange;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("行业分类")
    @Length(max= 255,message="编码长度不能超过255")
    private String industryClassification;


}
